﻿/******************************************************************************
 *  Copyright 2013 Bernhard Grünewaldt                                        *
 *                                                                            *
 *  Licensed under the Apache License, Version 2.0 (the "License");           *
 *  you may not use this file except in compliance with the License.          *
 *  You may obtain a copy of the License at                                   *
 *                                                                            *
 *      http://www.apache.org/licenses/LICENSE-2.0                            *
 *                                                                            *
 *  Unless required by applicable law or agreed to in writing, software       *
 *  distributed under the License is distributed on an "AS IS" BASIS,         *
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *
 *  See the License for the specific language governing permissions and       *
 *  limitations under the License.                                            *
 ******************************************************************************/
package com.google.code.greenwood.confluencemavenreleaseinfomacro.transformer;

import java.util.Map;

import com.google.code.greenwood.confluencemavenreleaseinfomacro.pojo.ReleaseInformation;
import com.google.code.greenwood.confluencemavenreleaseinfomacro.pojo.StaticClassWrapper;


public class ReleaseInformationHtmlTransformer {
	
	private StaticClassWrapper staticClassWrapper;
	
	public String toHtml(ReleaseInformation info, String baseUrlToMavenRepo, String urlToReleasePomXmlKey) {
		if (staticClassWrapper == null) staticClassWrapper = new StaticClassWrapper();
		
	    Map<String,Object> context = staticClassWrapper.macroUtils_defaultVelocityContext();
	    context.put( "releaseinfo", info );
	    context.put( "baseUrlToMavenRepo",  baseUrlToMavenRepo);
	    context.put( "urlToReleasePomXmlKey",  urlToReleasePomXmlKey);
	    return staticClassWrapper.velocityUtils_getRenderedTemplate("com/google/code/greenwood/confluencemavenreleaseinfomacro/transformer/releasinfo.vm", context);
	}

	public void setStaticClassWrapper(StaticClassWrapper staticClassWrapper) {
		this.staticClassWrapper = staticClassWrapper;
	}

	
}
